# str魔法方法:  打印print对象时, 被python解释器自动调用, 返回该方法的结果
# 如果不重写str魔法方法: 默认打印对象的内存地址


# 1 定义类
class Car:

    # 定义魔法方法init
    def __init__(self, color, number):
        self.color = color
        self.number = number

    # 定义run方法
    def run(self):
        print('跑起来...')

    # 定义show方法
    def show(self):
        print(f"车的颜色:{self.color}")
        print(f"车的轮胎数:{self.number}")

    def __str__(self):
        # 注意 需要返回str
        # print (f'车的颜色{self.color}, 车的轮胎数{self.number}')
        return (f'车的颜色{self.color}, 车的轮胎数{self.number}')



# 2 实例化对象
mycar = Car('红色', 8)

# 通过show方法访问属性
print('mycar:', mycar)


